<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Managing transactions: GNOME Data Access 5 manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="index.html" title="GNOME Data Access 5 manual">
<link rel="up" href="getting_started.html" title="Code examples">
<link rel="prev" href="data-model.html" title="Managing data models">
<link rel="next" href="managing-errors.html" title="Managing connection's events and errors">
<meta name="generator" content="GTK-Doc V1.32 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="getting_started.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="data-model.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="managing-errors.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="sect1">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="transactions"></a>Managing transactions</h2></div></div></div>
<p>
      On any connection (as a <a class="link" href="GdaConnection.html" title="GdaConnection">GdaConnection</a> object), 
      if the database provider used by the connection supports it, 
      transactions may be started, committed or rolledback, or savepoints added, removed or rolledback. 
      These operations can be performed using Libgda's API (such as 
      <a class="link" href="GdaConnection.html#gda-connection-begin-transaction" title="gda_connection_begin_transaction ()">gda_connection_begin_transaction</a>()), 
      or directly using some SQL on the connection (usually a "BEGIN;" command). 
    </p>
<p>
      The <span class="emphasis"><em>transaction status</em></span> of any connection can be obtained using 
      <a class="link" href="GdaConnection.html#gda-connection-get-transaction-status" title="gda_connection_get_transaction_status ()">gda_connection_get_transaction_status ()</a>, which
      returns a <a class="link" href="GdaTransactionStatus.html" title="GdaTransactionStatus">GdaTransactionStatus's</a> object which can be interrogated. That
      object also makes it easy to keep up with the evolution of the transaction status of the connection.
    </p>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.32</div>
</body>
</html>